/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package uniriotec.pm.prova.model;

import java.util.List;
import java.util.Set;
import uniriotec.pm.prova.dto.DisciplinaDTO;

/**
 *
 * @author albertoapr
 */
public class Disciplina {
private int id;
    private String codigo;
    private String nome;
    private Set<Topico> topicos;
    
    public Disciplina(){};
    
    public Disciplina(DisciplinaDTO disciplina) {
        this.id = disciplina.getId();
        this.codigo = disciplina.getCodigo();
        this.nome = disciplina.getNome();

    }

    public Disciplina(String codigo, String nome) {

        this.codigo = codigo;
        this.nome = nome;

    }


    public boolean addQuestao(Topico topico, Questao questao){
    if (this.topicos.contains(topico)){
      return topico.addQuestao(questao);
    }
    return false;
    
    }

    public List<Questao> getQuestoes(){
    List<Questao> questoes = null;
    for(Topico topico : this.topicos){
      for(Questao questao : topico.getQuestoes()){
         questoes.add(questao);
      }
     }
    return questoes;
    }


  

    public String getCodigo() {
        return codigo;
    }

    public void setCodigo(String codigo) {
        this.codigo = codigo;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public Set<Topico> getTopicos() {
        return topicos;
    }

    public void setTopicos(Set<Topico> topicos) {
        this.topicos = topicos;
    }

    public Disciplina(int id, String codigo, String nome, Set<Topico> topicos) {
        this.id = id;
        this.codigo = codigo;
        this.nome = nome;
        this.topicos = topicos;
    }

    
  
    


    
}
